<%=window.globalSetting.debugMode ? self.ruleInfo.action : ''%>
<%
var protocols = "",
humanString = "rules.list.",
isHiding = self.kind._contains("hide:"),
isAllowing = !!(self.ruleInfo.action % 2),
ruleParts = self.ruleInfo.regexp ? { domain: self.rule } : globalPage.Rules.partsForRule(self.rule),
domain = ruleParts.domain === '*' ? 'all domains' : ruleParts.domain,
originalDomain = domain;
if (!self.ruleInfo.regexp) {
if (ruleParts.protocols) {
protocols = Object.keys(ruleParts.protocols).map(function (protocol) {
return _('rules.protocol.' + protocol);
}).join(', ');
}
if (self.kind._contains('user_script')) {
try {
domain = globalPage.UserScript.getAttribute(domain, 'meta').name;
} catch (error) {
domain = 'DELETED - ' + domain;
}
} else if (self.kind._contains('special')) {
domain = _('special.' + domain + '.' + (isAllowing ? 'allowed' : 'blocked'), [globalPage.Special.enabled[domain] ? globalPage.Special.enabled[domain].value : '']);
if (isHiding)
domain += '/' + _('special.' + originalDomain + '.' + (!isAllowing ? 'allowed' : 'blocked'), [globalPage.Special.enabled[originalDomain] ? globalPage.Special.enabled[originalDomain].value : '']);
}
}
if (isHiding) {
humanString += isAllowing ? 'show' : 'hide';
} else if (self.kind._contains('special')) {
humanString += 'special';
} else if (self.kind._contains('user_script')) {
humanString += isAllowing ? 'run' : 'dont_run';
} else {
humanString += isAllowing ? 'allow' : 'block';
}
if (self.ruleInfo.thirdParty)
humanString += '.thirdParty';
if (self.ruleInfo.regexp) {
humanString += '.matching';
} else if (self.kind._contains('special') || self.kind._contains('user_script')) {
humanString += '';
} else if (self.kind._contains('disable')) {
humanString += '.jsb';
} else if (domain._startsWith('.')) {
domain = domain.substr(1);
humanString += '.within';
} else {
humanString += (self.kind._contains('xhr') || self.kind === 'popup') ? '.to' : '.from';
} %>
<%=_(humanString, [protocols, domain._escapeHTML()])%>
<% if (self.ruleInfo.exceptionHosts) { %>